<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>考试第四题</title>
</head>

<body>
</body>
<script>
    /* 
        获取当前 localstorage 能够使用的最大大小
     */
    //定义一个增量
    let increment = '1234567890';//10bit 10kB==10240
    let str = '';//定义一个空的字符串
    //利用for循环赋值str
    for (let i = 0; i < 10240; i++) {
        str += increment;
    }

    //定义一个值接收上面的增量
    let sum = 0;
    //利用定时器循环执行
    let timeId = setInterval(function () {
        sum += str;//增量赋值给sum
        try {
            //把sum存到localStorage里面
            localStorage.setItem('sum', sum);
        } catch (error) {
            //清除定时器
            clearInterval(timeId);
            //控制台打印最大存储值
            document.write('localStorage能够使用的最大大小是:' + (sum.length / 1024 / 1024).toFixed(2), 'M');
            //删除localStorage里面的属性
            localStorage.removeItem('sum');
        }
    }, 0.1);
</script>

</html>